#include <bits/stdc++.h>
using namespace std;
// 题目中1<=k<=10,所以当k等于11的时候可以跳出来
#define int long long
set<int> nums; // 集合，所有符合要求的数存到set里面
int n;
void dfs(int k, int s, int n4, int n7) // 数s，是k位数
{
	if (s && n4 == n7) // 4的位数=7的位数
		nums.insert(s);
	if (k == 11)
		return;
	// 两个递归，在末尾要么加4，要么加7
	dfs(k + 1, s * 10 + 4, n4 + 1, n7); // 加4，4的位数加1
	dfs(k + 1, s * 10 + 7, n4, n7 + 1); // 加7，7的位数加1
}
signed main()
{
	cin >> n;
	dfs(1, 0, 0, 0);
	for (int x : nums)
		if (x >= n)
		{
			cout << x;
			return 0;
		}
}